import api from '../../utils/api.js';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 轮播图
    Pic:"",
    // 商品名称
    name:"",
    // 商品价格
    price:Number,
    // 单位
    unit:"",
    // 属性
    attribute:[],
    // 买家问题与买家答复
    issue:[],
    // 评价
    comment:[],
    // 展示图片大全
    gallery:[],
    // 商品属性
    attribute:[],
    productList:[],
    // 动画，类名
    addBool:false,
    // 库存
    goods_number:Number,
    // 购买数量
    buyNumber:1,
    // 限时购
    promotion_desc:String

  },
  // 显示隐藏添加购物车弹框
  changeAddBool(){
    wx.getSetting({
      success: res => {
        console.log(res)
        if (res.authSetting["scope.userInfo"]) {
          let bool = !this.data.addBool
          this.setData({
            addBool: bool
          })
        }
        else {
          wx.navigateTo({
            url: '../login/login',
          })
        }
      }
    })
    
  },
  // 购买商品数量-1事件
  numberReduce(e){
    if(this.data.buyNumber>1){
      let num = this.data.buyNumber-1;
      this.setData({
        buyNumber:num
      })
    }
  },
  // 购买商品数量+1事件
  numberAdd(){
    if (this.data.buyNumber <= this.data.goods_number) {
      let num = this.data.buyNumber + 1;
      this.setData({
        buyNumber: num
      })
    }
  },
  inputChange(e){
    let n = Number(e.detail.value);
    if (n <= this.data.goods_number && n>0){
      this.setData({
        buyNumber: n
      })
    }
    else{
      this.setData({
        buyNumber: 1
      })
    }
    console.log(e)
  },
  // 关闭
  close(){
    this.setData({
      addBool:false
    })
  },
  // 跳转到购物车
  gotoShopCar(){
    wx.switchTab({
      url: '../shopCar/shopCar',
    })
  },
  // 收藏
  collection(){
    console.log(111)
  },
  // 商品详情AJAX
  getDetailsData(){
    wx.showLoading({
      title: '加载中...',
    })
    wx.request({
      url: api.goodDetails,
      data:{
        id: this.options.id
      },
      header: { 'X-Nideshop-Token': wx.getStorageSync("token").token },
      success:res=>{
        console.log(res)
        this.setData({
          productList: res.data.data.productList,
          Pic: res.data.data.info.list_pic_url,
          name:res.data.data.info.name,
          price: res.data.data.info.retail_price,
          unit: res.data.data.info.goods_unit,
          promotion_desc: res.data.data.info.promotion_desc,
          attribute: res.data.data.attribute,
          issue: res.data.data.issue,
          comment: res.data.data.comment.data,
          gallery: res.data.data.gallery,
          attribute: res.data.data.attribute,
          goods_number: res.data.data.info.goods_number
        })
        console.log(this.data.attribute)
        wx.hideLoading();
      }
      
    })
  },
  // 添加商品到购物车事件
  addShopCar(e){
    let bool = !this.data.addBool
    this.setData({
      addBool: bool
    })
    console.log(e);
    let { 
      goods_id:goodsId, 
      id:productId
    } = e.currentTarget.dataset.goodsid
    wx.request({
      url: api.addCar,
      data:{
        goodsId,
        number: this.data.buyNumber,
        productId
      },
      header: { 'X-Nideshop-Token': wx.getStorageSync("token").token },
      method:"POST",
      success:res=>{
        console.log(res)
      },
      fail:err=>{
        console.log(err)
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(this)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getDetailsData();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})